package com.collect.tanzania.zhiScene.zhiRemind.zhiRecall;

import android.content.Context;

import com.collect.tanzania.zhiBase.BaseContract;
import com.collect.tanzania.zhiBean.zhiReceive.ZHIRMarkedCustomerFollowUserListEntity;
import com.collect.tanzania.zhiBean.zhiReceive.ZHIRWaitCustomerFollowUserListEntity;
import com.collect.tanzania.zhiBean.zhiSend.ZHISMarkCustomerFollowUser;

import java.util.ArrayList;

public class ZHIRecallContract {
    interface View extends BaseContract.View {
        /**
         * 错误信息返回
         *
         * @type method
         * @author liwenjie
         * @creatTime 2019-11-14 17:54
         */
        void onGetErrorInfo();

        /**
         * 获取案件列表返回
         *
         * @type method
         * @author liwenjie
         * @creatTime 2019-11-06 17:52
         */
        void onGetLatestWaitCustomerFollowUserListV2(ArrayList<ZHIRWaitCustomerFollowUserListEntity> zhirWaitCustomerFollowUserListEntityArrayList);
        /**
         * 获取已跟进案件列表返回
         *
         * @type method
         * @author liwenjie
         * @creatTime 2019-11-06 17:52
         */
        void onGetLatestMarkedCustomerFollowUserList(ArrayList<ZHIRMarkedCustomerFollowUserListEntity> zhirMarkedCustomerFollowUserListEntities);
        /**
         * 客服-添加标记返回
         *
         * @type method
         * @author liwenjie
         * @creatTime 2019-11-06 17:52
         */
        void onMarkCustomerFollowUser();
    }

    interface Presenter extends BaseContract.Presenter<View> {
        /**
         * 获取案件列表
         *
         * @type method
         * @author liwenjie
         * @creatTime 2019-11-06 17:52
         */
        void getLatestWaitCustomerFollowUserListV2(Context context, boolean showLoading);
        /**
         * 获取已跟进案件列表
         *
         * @type method
         * @author liwenjie
         * @creatTime 2019-11-06 17:52
         */
        void getLatestMarkedCustomerFollowUserList(Context context, boolean showLoading);
        /**
         * 客服-添加标记
         *
         * @type method
         * @author liwenjie
         * @creatTime 2019-11-06 17:52
         */
        void markCustomerFollowUser(Context context, ZHISMarkCustomerFollowUser zhisMarkCustomerFollowUser, boolean showLoading);
    }
}
